package logicaNegocio;

import java.io.Serializable;
import java.sql.SQLException;
import java.util.ArrayList;
import logicaDatos.GestorBD;



public class Administradores implements Serializable
//GESTOR DE LISTA ADMINISTRADORES
{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -4091783234164661811L;
	public ArrayList <Administrador> ListaAdm;

	public Administrador admActual;
	GestorBD da= new GestorBD();
	

	public Administradores()throws Exception
	{
		
		admActual=null;
				
	}
		
	
	public void crearAdm( String nombre,String apellido,String usuario,String contrasenia, double benef) throws ClassNotFoundException, SQLException
	{
		Administrador a= new Administrador(nombre,apellido,usuario,contrasenia, benef);
		GestorBD da= new GestorBD();
		da.addAdministrador(a);	
	}
	
	public int comprobarUsuario (String usu)
	{
		int aux=0;
		for (int i=0;i<getListAdmin().size();i++)
		{
			

			if (usu.equals(getListAdmin().get(i).getUsuario()))
			{
				aux=1;
				
			}
		}
		return aux;
	}
	
	
	
	public ArrayList<Administrador> getListAdmin() 
	{
		ListaAdm=da.listaAdm();
		return ListaAdm;
	}


	public void setBeneficio ( double SumarABeneficio)
	{
		Administrador a = getActual();
		a.setBenef(SumarABeneficio);
		da.modifyAdministrador(admActual, admActual.getUsuario());
		
	}
	
	public double getBeneficio()
	{
		double b = 0;
		for (int i=0;i<getListAdmin().size();i++)
		{
			double x= getListAdmin().get(i).getBeneficio();
			
			b=b+x;
		}
		
		return b;
	}
	
	public void setAdmin (Administrador a)
	{
		admActual= new Administrador();;
		admActual=a;
	}
	
	public void logOut ()
	{
		admActual=null;
	}
	
	public Administrador getActual ()
	{
		return admActual;
	}



}
